package com.itany.corejava.code08_集合.map集合;

import java.util.Enumeration;
import java.util.Hashtable;

/**
 * @author MissChen
 * @date 2024年03月05日 16:28
 */
public class Test04_Hashtable {
    public static void main(String[] args) {
        // 定义一个Hashtable，key为1-3，值为字符串
        Hashtable<Integer,String> map=new Hashtable<>();
        for(int i=1;i<=3;i++){
            map.put(i,"aa"+i);
        }

        // Hashtable的key与value都不能为null
        // map.put(null,null);
        System.out.println(map);
        //
        // Hashtable支持HashMap的所有遍历方式
        // map.keySet()
        // map.values()
        // map.entrySet()

        // 额外支持Enumeration遍历
        //获取所有key的枚举
        Enumeration<Integer> keys=map.keys();
        while(keys.hasMoreElements()){
            Integer key=keys.nextElement();
            String value=map.get(key);
            System.out.println("key:"+key+",value:"+value);
        }

        //获取所有value的枚举
        Enumeration<String> elements=map.elements();
        while(elements.hasMoreElements()){

            String value=elements.nextElement();
            System.out.println("value:"+value);
        }

    }
}
